.NET Framework Class Library |
TaskFactory..::.FromAsync<(Of <(TArg1, TArg2, TArg3, TResult>)>) Method (Func_<(Of <(TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult>)>), Func<(Of <(IAsyncResult, TResult>)>), TArg1, TArg2, TArg3, Object) |
TaskFactory Class See Also Send Feedback |
Creates a Task that represents a pair of
begin and end methods that conform to the Asynchronous Programming Model pattern.
Namespace:
System.Threading.Tasks
Assembly:
System.Threading (in System.Threading.dll)
Syntax
Visual Basic (Declaration) |
---|
Public Function FromAsync(Of TArg1, TArg2, TArg3, TResult) ( _ beginMethod As Func_(Of TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult), _ endMethod As Func(Of IAsyncResult, TResult), _ arg1 As TArg1, _ arg2 As TArg2, _ arg3 As TArg3, _ state As Object _ ) As Task(Of TResult) |
C# |
---|
public Task<TResult> FromAsync<TArg1, TArg2, TArg3, TResult>( Func_<TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult> beginMethod, Func<IAsyncResult, TResult> endMethod, TArg1 arg1, TArg2 arg2, TArg3 arg3, Object state ) |
Parameters
- beginMethod
- Type: System..::.Func_<(Of <(TArg1, TArg2, TArg3, AsyncCallback, Object, IAsyncResult>)>)
The delegate that begins the asynchronous operation.
- endMethod
- Type: System..::.Func<(Of <(IAsyncResult, TResult>)>)
The delegate that ends the asynchronous operation.
- arg1
- Type: TArg1
The first argument passed to the beginMethod delegate.
- arg2
- Type: TArg2
The second argument passed to the beginMethod delegate.
- arg3
- Type: TArg3
The third argument passed to the beginMethod delegate.
- state
- Type: System..::.Object
An object containing data to be used by the beginMethod delegate.
Type Parameters
- TArg1
- The type of the first argument passed to the beginMethod delegate.
- TArg2
- The type of the second argument passed to beginMethod delegate.
- TArg3
- The type of the third argument passed to beginMethod delegate.
- TResult
- The type of the result available through the Task.
Return Value
The created Task that represents the asynchronous operation.Remarks
This method throws any exceptions thrown by the beginMethod.
Exceptions
Exception | Condition |
---|---|
System..::.ArgumentNullException | The exception that is thrown when the beginMethod argument is null. |
System..::.ArgumentNullException | The exception that is thrown when the endMethod argument is null. |